/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	ICartridge.java
 * 模块说明：	
 * 修改历史：
 * Apr 26, 2007 - lxm - 创建。
 */
package com.hd123.rumba.cartridge;

import com.hd123.rumba.exception.BusinessException;
import com.hd123.rumba.runtime.IBaseEntity;
import com.hd123.rumba.runtime.PerzEntity;
import com.hd123.rumba.util.Version;

/**
 * 构件包 | 实体 | 接口类
 * <p>
 * 
 * BK = prefix<br>
 * domain目前始终为根域。
 * 
 * @author lxm
 * 
 */
@PerzEntity(constant=com.hd123.rumba.gwt.cartridge.client.biz.CCartridge.class)
public interface ICartridge extends IBaseEntity {

  /**
   * 属性：指定的uuid。<br>
   * 非持久化属性。调用者应通过这个属性来指定uuid，而不是通过uuid。
   */
  public String getAssignedUuid() throws BusinessException;
  
  public void setAssignedUuid(String assignedUuid) throws BusinessException;
  
  /** 属性：唯一前缀 */
  public String getPrefix() throws BusinessException;
  
  public void setPrefix(String prefix) throws BusinessException;
  
  /** 属性：标题 */
  public String getCaption() throws BusinessException;
  
  public void setCaption(String caption) throws BusinessException;
  
  /** 属性：版本号 */
  public Version getVersion() throws BusinessException;
  
  public void setVersion(Version version) throws BusinessException;
  
  /** 属性：说明 */
  public String getRemark() throws BusinessException;
  
  public void setRemark(String remark) throws BusinessException;
  
  /** 属性：是否正在升级数据库。 */
  public Boolean getUpgrading() throws BusinessException;
  
  public void setUpgrading(Boolean upgrading) throws BusinessException;

}
